package fr.afcepf.atod19.groupeJV.data.implementations;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import fr.afcepf.atod19.groupeJV.data.interfaces.IDataGenre;
import fr.afcepf.atod19.groupeJV.entity.Genre;
import fr.afcepf.atod19.groupeJV.entity.Support;

@Stateless
public class DataGenreImpl implements IDataGenre {
	
	@PersistenceContext(unitName="ProjetAtod")
	EntityManager em;
	
	public List<Genre> getAllGenre() {
		
		return null;
	}

	@Override
	public int getIDGenreByNom(String nomGenre) {
		System.out.println("Data nomGenre: " + nomGenre);
		
		Query query = em.createQuery(	"FROM Genre g "+
										"WHERE g.libelleGenre = :pNomGenre");
		
		query.setParameter("pNomGenre", nomGenre);
		
		//******     P'tite roustine faite maison :D     ******
		Genre retour;
		try {
			retour = (Genre) query.getSingleResult();
		} catch (Exception e) {
			retour = new Genre();
			retour.setIdGenre(-1);
		}
		//*****************************************************
		
		return retour.getIdGenre();
	}
}
